package cn.yunhe.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;
import javax.annotation.Resources;

@Data
@AllArgsConstructor
@NoArgsConstructor
/*
例二，主要是练习注入

 */
@Component
@Scope
public class Computer {

    //    @Autowired
    @Resource
    private MainFrame mainFrame;
    // @Autowired  和  @Qualifier是按照类型注入的时候都是同时用的可以将这两个换成
    // Resource（name=“”）

   //    @Autowired
   //    @Qualifier(value = "type1")
    @Resource(name = "type2")//按照名称注入
    private Types types;

    public void com() {
        System.out.println("计算机配置如下");
        mainFrame.printMainInfo();
        types.typesInfo();
    }
}
